package com.xbongbong.paas.constant;

import com.xbongbong.paas.enums.FieldTypeEnum;

/**
 * @author: wufeng
 * @date: 2018/10/22 19:09
 * @desrcption: 默认值-数据联动-联动表单的字段
 */
public class LinkDisplayConstant {

    /**
     * 单行文本与其他标签字段的关系
     */
    public static final Integer[] TEXT = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};

    /**
     * 多行文本与其他标签字段的关系
     */
    public static final Integer[] TEXTAREA = {FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.SERIALNO.getType()};


    /**
     * 数字与其他标签字段的关系
     */
    public static final Integer[] NUM = {FieldTypeEnum.NUM.getType()};

    /**
     * 日期与其他标签字段的关系
     */
    public static final Integer[] DATETIME = {FieldTypeEnum.DATETIME.getType()};

    /**
     * 下拉框与其他标签字段的关系
     */
    public static final Integer[] COMBO = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.NUM.getType(),  FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};
    /**
     * 下拉复选框组与其他标签字段的关系
     */
    public static final Integer[] COMBO_CHECK = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.NUM.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};
    /**
     * 地址与其他标签字段的关系
     */
    public static final Integer[] ADDRESS = {FieldTypeEnum.ADDRESS.getType()};
    /**
     * 成员单选与其他标签字段的关系
     */
    public static final Integer[] USER = {FieldTypeEnum.USER.getType()};
    /**
     * 成员多选与其他标签字段的关系
     */
    public static final Integer[] USER_GROUP = {FieldTypeEnum.USER_GROUP.getType()};
    /**
     * 部门单选与其他标签字段的关系
     */
    public static final Integer[] DEPT = {FieldTypeEnum.DEPT.getType()};
    /**
     * 部门多选与其他标签字段的关系
     */
    public static final Integer[] DEPT_GROUP = {FieldTypeEnum.DEPT_GROUP.getType()};

    /**
     * 关联产品与其他标签字段的关系
     */
    public static final Integer[] SELECT_PRODUCT = {FieldTypeEnum.SELECT_PRODUCT.getType()};
    public static final Integer[] SUB_FORM = {FieldTypeEnum.SUB_FORM.getType(), FieldTypeEnum.CONTACT_NUMBER.getType()};

    /**
     * 客户字段与子表单字段的关系
     */
    public static final Integer[] CONTACT_NUMBER = {FieldTypeEnum.SUB_FORM.getType(), FieldTypeEnum.CONTACT_NUMBER.getType()};
    /**
     * 标签字段与标签
     */
    public static final Integer[] LABEL = {FieldTypeEnum.LABEL.getType()};
    /**
     * 图片，目前只有字段映射有
     */
    public static final Integer[] IMAGE = {FieldTypeEnum.IMAGE.getType()};
    /**
     * 附件，目前只有字段映射有
     */
    public static final Integer[] UPLOAD = {FieldTypeEnum.UPLOAD.getType()};
    /**
     * 阶段推进器与其他标签字段的关系
     */
    public static final Integer[] STAGE_THRUSTER = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.NUM.getType(),  FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};

    public static final Integer[] LINK_DATA = {FieldTypeEnum.LINK_DATA.getType()};

    public static final Integer[] LINK_DATA_MULTI = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_DATA_MULTI.getType()};

}
